pub fn f1(a: Int) -> Unit {
  println("user impl for f1 in lib: \{a}")
}

pub fn f2(a: String) -> Unit {
  println("user impl for f2 in lib: \{a}")
}